1011B - Planning The Expedition - CodeForces Solution


binary search brute force implementation *1200

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
#define FAST ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
template<class T>
bool ckmax(T &a, const T &b) { return b > a ? a = b, 1 : 0; }
template<class T>
bool ckmin(T &a, const T &b) { return b < a ? a = b, 1 : 0; }

typedef long long ll;
bool check(int mid, map<int, int>&freq, int n){
    if(mid==0) return false;
    int cnt=0;
    for(auto p:freq)
        cnt+=(p.second/mid);
    return cnt>=n;
}
void TT() {
    int n, m;
    cin>>n>>m;
    map<int, int>freq;
    for(int i=0;i<m;i++){
        int type;
        cin>>type;
        freq[type]++;
    }
    int st=0, e=100, mid, ans=0;
    while(st<=e){
        mid=(st+e+1)/2;
        if(check(mid, freq, n)){
            st=mid+1;
            ans=mid;
        }
        else e=mid-1;
    }
    cout<<ans<<'\n';
}
int main() {
    FAST
    int testCases = 1;
//    cin >> testCases;
    while (testCases--) TT();
    return 0;
}

 	 					     						 						  	 	


Comments

Submit
0 Comments
More Questions

1517D - Explorer Space
1230B - Ania and Minimizing
1201A - Important Exam
676A - Nicholas and Permutation
431A - Black Square
474B - Worms
987B - High School Become Human
1223A - CME
1658B - Marin and Anti-coprime Permutation
14B - Young Photographer
143A - Help Vasilisa the Wise 2
320A - Magic Numbers
1658A - Marin and Photoshoot
514A - Chewbaсca and Number
382A - Ksenia and Pan Scales
734B - Anton and Digits
1080A - Petya and Origami
1642D - Repetitions Decoding
1440A - Buy the String
1658F - Juju and Binary String
478A - Initial Bet
981A - Antipalindrome
365A - Good Number
1204B - Mislove Has Lost an Array
1409D - Decrease the Sum of Digits
1476E - Pattern Matching
1107A - Digits Sequence Dividing
1348A - Phoenix and Balance
1343B - Balanced Array
1186A - Vus the Cossack and a Contest